/**
 * 初始化详情对话框
 */
var AudienceInfo = {
    id: $("#id").val(),
    AudienceInfoData : {},
    validateFields:{
        name: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 30,
                    message: '长度必须在1到30之间'
                },
            }
        },
        sex: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 10,
                    message: '长度必须在1到10之间'
                },
            }
        },
        phone: {
            verbose: false,
            validators: {
                regexp : {
                    regexp : /^[0-9]*$/,
                    message : '手机号只能是数字'
                },
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 20,
                    message: '长度必须在1到20之间'
                }
            }
        },
        email : {
            verbose: false,
            validators: {
                regexp : {
                    regexp : /[@]/,
                    message : '邮箱格式错误'
                },
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 100,
                    message: '长度必须在1到100之间'
                }
            }
        },
        businessType1 : {
            verbose: false,
            validators: {
                notEmpty: {
                    message: '公司商业性质1不能为空'
                }
            }
        },
        businessType2 : {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 100,
                    message: '长度必须在1到20之间'
                }
            }
        },
        businessType3 : {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 100,
                    message: '长度必须在1到20之间'
                }
            }
        },
        industryType : {
            verbose: false,
            validators: {
                notEmpty: {
                    message: '公司行业性质不能为空'
                },
            }
        },
        property : {
            verbose: false,
            validators: {
                notEmpty: {
                    message: '属性不能为空'
                },
            }
        },


        companyCn: {
            verbose: false,
            validators: {
                notEmpty: {
                    message: '公司中文名不能为空'
                },
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 60,
                    message: '长度必须在1到60之间'
                }
            }
        },
        companyEn: {
            verbose: false,
            validators: {
                regexp:{
                    regexp:/^[^\u4E00-\u9FA5]*$/,
                    message:'公司名英文不能为中文'
                },
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 100,
                    message: '长度必须在1到100之间'
                }
            }
        },
        position: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        department: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        country: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        province: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        city: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        address: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 150,
                    message: '长度必须在1到150之间'
                }
            }
        },
        postcode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到30之间'
                }
            }
        },
        seatCountryCode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到30之间'
                }
            }
        },
        seatAreaCode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到30之间'
                }
            }
        },
        seatcode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        faxCountryCode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        faxAreaCode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        faxcode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        phoneAreaCode: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到50之间'
                }
            }
        },
        website: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 50,
                    message: '长度必须在1到60之间'
                }
            }
        },
        partakeActivity: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 255,
                    message: '长度必须在1到255之间'
                }
            }
        },
        remark: {
            verbose: false,
            validators: {
                stringLength: {/* 长度提示 */
                    min: 1,
                    max: 255,
                    message: '长度必须在1到255之间'
                }
            }
        },


    }
};

/**
 * 清除数据
 */
AudienceInfo.clearData = function() {
    this.AudienceInfoData = {};
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
AudienceInfo.set = function(key, val) {
    this.AudienceInfoData[key] = (typeof val == "undefined") ? $.trim($("#" + key).val()) : val;
    return this;
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
AudienceInfo.get = function(key) {
    return $("#" + key).val();
};

/**
 * 关闭此对话框
 */
AudienceInfo.close = function() {
    parent.layer.close(window.parent.Audience.layerIndex);
};

/**
 * 收集数据
 */
AudienceInfo.collectData = function() {
    this.set('id',AudienceInfo.id).set('name').set('phone').set('email')
        .set('sex').set('companyCn').set('companyEn').set('position').set('department').set('country')
        .set('province').set('city').set('address').set('postcode').set('seatCountryCode').set('seatAreaCode')
        .set('seatcode').set('faxCountryCode').set('faxAreaCode').set('faxcode').set('phoneAreaCode').set('website')
        .set('businessType1').set('businessType2').set('businessType3').set('industryType').set('property')
        .set('partakeActivity').set('remark');
};

/**
 * 验证数据是否为空
 */
AudienceInfo.validate = function () {
    $('#AudienceInfoForm').data("bootstrapValidator").resetForm();
    $('#AudienceInfoForm').bootstrapValidator('validate');
    return $("#AudienceInfoForm").data('bootstrapValidator').isValid();
}




/**
 * 提交修改
 */
AudienceInfo.editSubmit = function() {
    var id = AudienceInfo.id;
    this.clearData();
    this.collectData();
	
	if (!this.validate()) {
        return;
    }
	
    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/audience/edit", function(data){
        Feng.success("修改成功!");
        //返回列表
        window.location.href=Feng.ctxPath + "/audience";
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.AudienceInfoData);
    ajax.start();
};
AudienceInfo.addSubmit = function() {
    this.clearData();
    this.collectData();

    if (!this.validate()) {
        return;
    }

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/audience/add", function(data){
        Feng.success("新增成功!");
        //返回列表
        window.location.href=Feng.ctxPath + "/audience";
    },function(data){
        Feng.error("新增失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.AudienceInfoData);
    ajax.start();
};



$(function() {
	Feng.initValidator("AudienceInfoForm", AudienceInfo.validateFields);
});
